/**
 * 语法糖：糖衣语法，只是一种语法的封装。 v-model input value
 */
class Student{
    constructor(name){
        this.name = name
    }
    // computed(){
    //     console.log("很多业务");
    // }
}

Student.prototype.computed = function(){
    console.log("执行业务");
}

const stu = new Student("xiaohua")
stu.computed()

console.log(Student.prototype == stu.__proto__);

const stu2 = new Student("xiaofeifei")
stu2.computed()

console.log(Student.prototype == stu2.__proto__);

class MyDate{
    constructor(){

    }
}
// console.log(MyDate.prototype);
MyDate.prototype.getTime = ()=>{
    //操作系统日期，
    console.log("日期");
    return "123456"
}
// console.log(new MyDate().getTime());
console.log("MyDate的原型",MyDate.prototype);
console.log("MyDate的原型的原型",MyDate.prototype.__proto__);
console.log("Object对象的原型",Object.prototype);
// const da = new MyDate()
// da.show()



/**
 * 原型：在JS中每个类（函数）都有一个属性 prototype 指向一个对象
 *       在JS中每个对象，都有一个__proto__ 也指向一个对象
 *       这里面两次指向对象是同一个
 */



/**
 * 底层还是用函数来进行面向对象设计
 */
// function Student(){

// }
// new Student()

